home *** CD-ROM | disk | FTP | other *** search
/ New Star Software Collection / NSS_Collection.iso / 3-069 qemm 603 / 1.ima / DVMAN / APPEND-H.DEV < prev    next >
Encoding:
Text File  |  1991-10-08  |  5.9 KB  |  115 lines

  1. Appendix H
  2.  
  3. More About What Programs Run in DESQview
  4.  
  5.  Most programs that run under DOS will run in DESQview. In general, programs
  6. that interface to the hardware using DOS or ROM BIOS calls will run more
  7. successfully in DESQview than programs that deal directly with the hardware.
  8. However, Quarterdeck has made every effort to accommodate the anomalous
  9. behavior of all programs we have evaluated.
  10.  
  11. Potential incompatibilities between programs and DESQview can be grouped into
  12. the following categories: memory management, screen management, and keyboard
  13. management.
  14.  
  15. ~Subhead~ Memory Management
  16.  
  17.  Programs are expected to conform to the standard DOS conventions for
  18. determining their memory size and their location in memory.  They should
  19. either inspect offset 02H in their program prefix or use the ROM BIOS memory
  20. check call (interrupt 12H) to find the maximum address they're allowed to
  21. reference. If a program assumes that it will run in a particular area of
  22. memory or that it can use memory above that allowed by DOS, it won't run in
  23. DESQview. (See Appendix B for information on programs that use EMS or EEMS
  24. memory.)
  25.  
  26. ~Subhead~ Screen Management
  27.  
  28.  DESQview can manage screen writes in small windows and in background under
  29. the following three circumstances:
  30.  
  31. ~Item~ Programs that display character-based information on the screen by
  32. calling DOS or the ROM BIOS run in small DESQview windows and in background. 
  33.  
  34. ~Item~ Programs that are DESQview aware, meaning they're customized for
  35. DESQview by the program developer or by Quarterdeck, will run in small
  36. windows and in background.
  37.  
  38. ~Item~ Programs running inside DESQview 386 which can be virtualized (See
  39. Appendix K) can run in small windows and background.
  40.  
  41.  Otherwise programs can run in full-screen-only windows only and cannot run
  42. in background. This includes programs that write directly to the screen which
  43. are running on 8088, 8086 or 80286 PCs. Although you cannot "run" a
  44. full-screen-only program in a small window, you can "view" (and scroll) the
  45. program in a small window. When you place a full-screen-only program in a
  46. small window, it's suspended until you zoom it back to full-screen.
  47.  
  48. If a program switches into graphics mode, it should do so using the standard
  49. ROM BIOS interrupt 10H interface and must be installed with the Displays
  50. graphics information option set to ON. While in graphics mode, if the program
  51. is not being virtualized, it runs in a full-screen-only window. If you place
  52. a full-screen-only graphics program in a small window, the graphics
  53. information can be viewed but the program will be suspended.
  54.  
  55. ~Subhead~ Printer Management
  56.  
  57.  If two programs attempt to write to the same print device simultaneously, a
  58. conflict can arise. See Appendix A for information on how to set up DESQview
  59. to resolve such conflicts for you. 
  60.  
  61. ~Subhead~ KeyboardManagement
  62.  
  63.  Programs that call DOS or the ROM BIOS to receive keyboard input can  always
  64. learn scripts successfully. However, whether scripts play back properly
  65. depends on how the program handles type-ahead.  Some programs always allow
  66. type-ahead, and some never allow it. The most common case is that type-ahead
  67. is allowed most of the time~dash~such as when you're entering data~dash~but
  68. not all of the time. You can control how DESQview handles type-ahead when it
  69. plays back a script by setting the Keyboard Conflict level.
  70.  
  71.  Some programs bypass DOS and the ROM BIOS and read the keyboard directly.
  72. Such programs will often still run in DESQview, but you'll be unable to learn
  73. or perform DESQview scripts or to transfer information into them. Set the
  74. Keyboard Conflict level to 4 or higher for such programs. See page 131 for a
  75. discussion of each keyboard conflict setting.
  76.  
  77. ~Subhead~ File Management
  78.  
  79.  DESQview doesn't interfere with normal DOS file operations except to provide
  80. a Logical Drive mapping facility (see Appendix A) and to map files named
  81. DESQTMP?.* to the DV directory. This is useful for creating mark and transfer
  82. scripts since it allows a program to write a file that always goes into a
  83. known directory, independently of the directory in which the program is
  84. running. Any program using standard DOS file management should run without
  85. problems in DESQview. You must be careful, however, that two programs don't
  86. use the same file at the same time or that a program, running in two
  87. different windows, doesn't use a fixed temporary file name.
  88.  
  89. ~Subhead~ Communications Management
  90.  
  91.  Communications programs generally attach themselves directly to the
  92. communications port's interrupt vectors. DESQview does not interfere with
  93. these connections, thereby allowing the program to run in background. A
  94. program connected to these vectors should usually be installed with the Can
  95. be swapped out of memory option OFF (See page 210, Appendix E for an
  96. exception to this.) If Uses Serial Ports is set to "Y" (meaning all ports a
  97. program uses) or a specific COM port number, it will not be swapped out
  98. (unless specifically told to do so). 
  99.  
  100.  To help manage serial port communications, DESQview sets ROM BIOS locations
  101. 40H:00H and 40H:02H to zero for any program whose Uses Serial Port option is
  102. set to NO. This indicates that communications ports 1 and 2 are unavailable
  103. . COM3 (40H:04H) and COM4 (40H:06H) are not hidden in this way. The correct
  104. port address values are left in place if this option is ON (Y, 1 or 2) If
  105. there is a problem with a program accessing an unwanted COM port, reference
  106. a specific port in the Change a Program menu, which will "hide" other COM
  107. ports from the program. This only works for programs which access the BIOS
  108. data area to determine the status of the COM port and not for programs which
  109. directly access the hardware. A program that directly accesses the hardware
  110. will find a serial port anyway.
  111.  
  112.  If you use a communications program and also have a mouse that attaches to
  113. a communications port, you must be sure to attach each to a different port,
  114. and to tell DESQview about each, via the Setup program.
  115.